/* 客户端 */

#include "net.h"

int main()
{
	int fd;
	struct sockaddr_in soc;
	if(( fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
	{
		perror("socket");
		exit(1);
	}

	/* 填充结构体 */
	soc.sin_family = AF_INET;
	soc.sin_port = htons(PORT);
#if 1
	soc.sin_addr.s_addr = inet_addr(IPV4_ADDR);

#else
	if( (inet_pton(AF_INET, IPV4_ADDR, (void*)&soc.sin_addr)) < 0)
	{
		perror("pton");
		exit(1);
	}
#endif

	/* 请求连接 */
	if((connect(fd, (struct sockaddr* )&soc, sizeof(soc) ))< 0)
	{
		perror("connect");
		exit(1);
	}
	printf("连接成功\n");
	/* 读写 */
	int ret;
	char buf[BUFSI];
	while(1)
	{
		bzero(buf,BUFSI);
		if(fgets(buf,BUFSI-1, stdin) == NULL)
		{
			continue;
		}
		do
		{
			ret = write(fd, buf, strlen(buf) );
		}while(ret < 0 && errno == EINTR);
		/* 是否要退出了 */
        if(! strncasecmp(buf, QUIT_ST, sizeof(QUIT_ST)))
		{
			printf("断开连接\n");
            break;
        }
		close(fd);


	}














}
